Part Number Hot Search : 
1N5936 39202B MAX9685 3C30S50 74AC2005 BU8241F C1510 CY7C6
Product Description
Full Text Search
 

To Download COREAHB Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 COREAHB
Product Summary
Intended Use
* COREAHB Provides an AHB Bus Fabric and Is Intended for Use in an AMBA Subsystem where Multiple AHB Masters are Present
Contents
General Description ................................................... Arbitration Scheme .................................................... Remapping ................................................................. Connecting COREAHB in CoreConsole ....................... COREAHB Port List ....................................................... Resource Requirements ............................................. Ordering Information ................................................ List of Changes ........................................................... Datasheet Categories ................................................. 1 2 2 2 3 5 5 6 6
Key Features
* * * * * * Supplied in SysBASIC Core Bundle Implements a Multi-Master AMBA AHB Bus Fabric Up to 3 AHB Masters Can Be Accommodated Up to 16 AHB Slave Devices Are Supported Automatic Stitching to AHB Slaves and Masters in CoreConsole Supports Swapping (or remapping) of Slave Slots 0 and 1 to Facilitate Processor Boot
General Description
COREAHB implements a multi-master AHB bus fabric. Up to 3 masters and 16 slaves can be connected to COREAHB. A block diagram of COREAHB is shown in Figure 1. Each AHB slave slot is allocated 256 megabytes of memory space and all slave slots are accessible from each master connection.
Benefits
* * Allows Easy Inter-Connection of AHB Masters and Slaves in a Subsystem Devices Can Be Automatically Connected to COREAHB Using the Auto Stitch Feature in CoreConsole, which Allows for Rapid System Development Compatible with CoreMP7 and CortexTM-M1
Master 1 Master 2 Master 3 Arbitration Address Decoder
*
Slave 0 Slave 1
Supported Device Families
* * * * * * Fusion IGLOOTM IGLOOe ProASIC(R)3L ProASIC3 ProASIC3E
Masters to Slaves Mulitplexer Slaves to Masters Multiplexer
. . .
Slave 2 Slave 15
Figure 1 * COREAHB Block Diagram
Synthesis and Simulation Support
* * Synthesis: Synplicity(R) Simulation: ModelSim
Verification and Compliance
* Compliant with AMBA
January 2008 (c) 2008 Actel Corporation
v 2 .1
1
COREAHB
Arbitration Scheme
While three masters may be connected to COREAHB, only one master can have control of the bus at any one time. An arbitration mechanism is included in COREAHB to control access to the bus by the masters. In addition to the 3 master connections previously mentioned, there is also a dummy master contained within COREAHB. The dummy master never performs real transfers, but only issues IDLE transfers if granted. There is a request input (HBUSREQM0) for the dummy master that can be connected to a "pause" signal to request that no other masters are granted control of the bus. COREAHB contains a fixed, priority-based, arbitration scheme that supports three AHB bus masters as well as the dummy master. The priority allocation is as follows: * * * * Master 3 has the highest priority Master 0 (dummy master) has the second highest priority Master 2 has the middle priority Master 1 has the lowest priority and is the default bus master. The main subsystem processor (such as CoreMP7) is normally connected to this master connection.
Dummy Master
The master 0 slot is reserved for the dummy bus master. The dummy master does not perform real transfers. It is granted under the following conditions: * When the previously granted master is performing a locked transfer that has received a SPLIT response When the default master receives a SPLIT response and no other master is requesting the bus When all masters have received SPLIT responses
* *
Remapping
COREAHB has an input named "Remap," which when asserted (high) causes slave slots 0 and 1 to be swapped from the masters' point of view. Typically, memory resources such as Flash and RAM will be connected to slots 0 and 1. The Remap input provides a means of altering the memory map. For example, it may be necessary to boot from a nonvolatile memory at powerup and then subsequently to boot from RAM. The Remap input can be driven by CoreRemap or by an external source. When generating a subsystem containing COREAHB in CoreConsole, the Remap input will automatically be tied low (inactive) if no connection is made to it.
Connecting COREAHB in CoreConsole
Table 1 lists the connections present on COREAHB and describes how to connect these in CoreConsole.
Table 1 * COREAHB Bus Connections Connection HCLK HRESETn Remap CoreConsole Label Description HCLK HRESETn Remap AHB system clock input Connect this to the HCLK output of the bus master. Active low AHB system reset Connect this to the HRESETn output of the bus master. This input can be used to modify the memory map. When high, mirrored slave slots 0 and 1 are swapped. This is intended to provide a means of altering the memory map after boot-up. This input is tied low if no connection is made to it. AHB master 0 request HBUSREQM0 Request input for master 0 (dummy master). This input may be driven by a "pause" signal to request that no other masters are granted. This input will be tied low (inactive) if no connection is made to it. AHB master 0 lock AHB master 0 grant HLOCKM0 HGRANTM0 Lock input for master 0 (dummy master). This input will be tied low (inactive) if no connection is made to it. Grant indication output for master 0 (dummy master). When high, the dummy master is driving (IDLE) transfers on the AHB bus.
2
v2.1
COREAHB
Table 1 * COREAHB Bus Connections (Continued) Connection AHB mirrored master 1 interface AHB mirrored master 2 interface AHB mirrored master 3 interface CoreConsole Label Description AHBmmaster1 AHBmmaster2 AHBmmaster3 AHBmslave0 AHBmslave1 AHBmslave2 AHBmslave3 AHBmslave4 AHBmslave5 AHBmslave6 AHBmslave7 AHBmslave8 AHBmslave9 AHBmslave10 AHBmslave11 AHBmslave12 AHBmslave13 AHBmslave14 AHBmslave15 Connection for lowest priority, default bus master Connection for middle priority bus master Connection for highest priority bus master AHB mirrored slave 0 interface Normally connected to AHBslave_base interface of Memory Controller AHB mirrored slave 1 interface AHB mirrored slave 2 interface AHB mirrored slave 3 interface AHB mirrored slave 4 interface AHB mirrored slave 5 interface AHB mirrored slave 6 interface AHB mirrored slave 7 interface AHB mirrored slave 8 interface AHB mirrored slave 9 interface AHB mirrored slave 10 interface AHB mirrored slave 11 interface AHB mirrored slave 12 interface AHB mirrored slave 13 interface AHB mirrored slave 14 interface AHB mirrored slave 15 interface
COREAHB Port List
Table 2 on page 4 lists the ports present on the AHB Bus component. Seven groups of signals can be identified. 1. Common AHB system signals (clock and reset) 2. Remap input 3. AHB mirrored master 0 (dummy master) related connections 4. Signals common to mirrored master interfaces 1 to 3 5. AHB mirrored master signals specific to each master 6. Signals common to all 16 AHB mirrored slave interfaces 7. AHB mirrored slave (master) signals specific to each slave
v2.1
3
COREAHB
Table 2 * COREAHB Port List Signal Direction Description Common AHB System Signals HCLK HRESETn Input Input Bus clock. This clock times all bus transfers. All signal timings are related to the rising edge of HCLK. Reset. The bus reset signal is active low and is used to reset the system and the bus. This is the only active low AHB signal. Remap Signal Remap Input Provides a means of altering the memory map. Slave slots 0 and 1 are swapped when this input is high. Mirrored AHB Master 0 (dummy master) Interface HBUSREQM0 Input Request input for master 0 (dummy master). This input may be driven by a "pause" signal to request that no other masters are granted. This input will be tied low (inactive) if no connection is made to it. HLOCKM0 HGRANTM0 Input Output Lock input for master 0 (dummy master). This input will be tied low (inactive) if no connection is made to it. Grant indication output for master 0 (dummy master). When high, the dummy master is driving (IDLE) transfers on the AHB bus. Common AHB Mirrored Master Signals HRDATA [31:0] HREADY HRESP[1:0] Output Output Input 32-bit data to masters Transfer done. When high, the HREADY signal indicates that a transfer has finished on the bus. This signal can be driven low to extend a transfer. Transfer response. This indicates an Okay Error Retry, or Split response. Master-Specific Mirrored AHB Master Signals HADDRMx[31:0] HTRANSMx [1:0] Input Input 32-bit master address bus (x = 1 to 3) Transfer type (x = 1 to 3). Indicates the type of the current transfer: 00 - Idle 01 - Busy 10 - Non-Sequential 11 - Sequential HWRITEMx HSIZEMx [2:0] HBURSTMx [2:0] HPROTMx [3:0] HWDATAMx [31:0] Input Input Input Input Input Transfer direction (x = 1 to 3). When high, this signal indicates a write transfer; and when low, a read transfer. Transfer size. This indicates the size of the transfer, which can be byte (8-bit), halfword (16-bit), or word (32-bit). Burst type (x = 1 to 3). This indicates if the transfer forms part of a burst. Protection control (x = 1 to 3). These signals indicate if the transfer is an opcode fetch or data access, and if the transfer is a Supervisor mode access or User mode access. 32-bit data from master (x = 1 to 3)
4
v2.1
COREAHB
Table 2 * COREAHB Port List Signal Direction Description Common AHB Mirrored Slave Signals HADDRS[31:0] HTRANSS[1:0] Output Output This is the 32-bit system address bus. Transfer type. Indicates the type of the current transfer: 00 - Idle 01 - Busy 10 - Non-Sequential 11 - Sequential HWRITES HSIZES[2:0] Output Output Transfer direction. A write transfer is indicated when this signal is high and a read transfer is indicated when this signal is low during the address phase of an AHB transfer. Transfer size. Indicates the size of the transfer, which can be any of the following: 00 - byte (8-bit) 01 - halfword (16-bit) 10 - word (32-bit). HBURSTS[2:0] HPROTS[3:0] HWDATAS[31:0] HREADYS Output Output Output Output Burst type. This indicates whether or not the transfer forms part of a burst. Protection control. These signals indicate whether the transfer is an opcode fetch or data access, and whether the transfer is a Supervisor mode access or User mode access. 32-bit data to the slave Transfer done. Out to the slaves (alias of HREADY) Slave-Specific Mirrored Slave Signals HSELx HRDATASx[31:0] HREADYSx HRESPSx[1:0] Output Input Input Input Select of slave x (where x is a integer between 0 and 15) 32-bit read data from slave x Ready signal from slave x. When high, this indicates that slave has completed a transfer and is ready for another transfer. Transfer response from slave x which can be: 00 - Okay 01 - Error 10 - Retry 11 - Split
Resource Requirements
The utilization for COREAHB in a Fusion, IGLOO, ProASIC3L, or ProASIC3/E device is 1,300 tiles.
Ordering Information
COREAHB is included in the SysBASIC core bundle that is supplied with the Actel CoreConsole IP Deployment Platform tool. The obfuscated RTL version of SysBASIC (SysBASIC-OC) is available for free with CoreConsole. The source RTL version of SysBASIC (SysBASIC-RM) can be ordered through your local Actel sales representative. COREAHB cannot be ordered separately from the SysBASIC core bundle.
v2.1
5
COREAHB
List of Changes
The following table lists critical changes that were made in the current version of the document.
Previous Version Changes in Current Version (v 2 .1 ) v2.0 The "Supported Device Families" section was updated to include ProASIC3L. The "Resource Requirements" section was updated to include ProASIC3L. Advanced v0.1 The "Product Summary" section was updated to include Cortex-M1 and IGLOO/e information. Table 1 * COREAHB Bus Connections was updated to change CoreMP7Bridge to bus master for HCLK and HRESETn. Page 1 5 1 2
Datasheet Categories
In order to provide the latest information to designers, some datasheets are published before data has been fully characterized. Datasheets are designated as "Product Brief," "Advanced," and "Production." The definitions of these categories are as follows:
Product Brief
The product brief is a summarized version of an advanced or production datasheet containing general product information. This brief summarizes specific device and family information for unreleased products.
Advanced
This datasheet version contains initial estimated information based on simulation, other products, devices, or speed grades. This information can be used as estimates, but not for production.
Unmarked (production)
This datasheet version contains information that is considered to be final.
6
v2.1
Actel and the Actel logo are registered trademarks of Actel Corporation. All other trademarks are the property of their owners.
www.actel.com
Actel Corporation 2061 Stierlin Court Mountain View, CA 94043-4655 USA Phone 650.318.4200 Fax 650.318.4600 Actel Europe Ltd. River Court, Meadows Business Park Station Approach, Blackwater Camberley Surrey GU17 9AB United Kingdom Phone +44 (0) 1276 609 300 Fax +44 (0) 1276 607 540 Actel Japan EXOS Ebisu Building 4F 1-24-14 Ebisu Shibuya-ku Tokyo 150 Japan Phone +81.03.3445.7671 Fax +81.03.3445.7668 www.jp.actel.com Actel Hong Kong Room 2107, China Resources Building 26 Harbour Road Wanchai, Hong Kong Phone +852 2185 6460 Fax +852 2185 6488 www.actel.com.cn
51700081-2/1.08


▲Up To Search▲   

 
Price & Availability of COREAHB

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X